#ifndef __MYWIN_H__
#define __MYWIN_H__

#include "lvgl/lvgl.h"
#include "lvgl/demos/lv_demos.h"
#include "lv_drivers/display/fbdev.h"
#include "lv_drivers/indev/evdev.h"
#include "test/lv_font_source_han_sans_bold.h" //中文字体的头文件
#include "test/album_play.h"
#include "test/styles.h"
#include "test/utils.h"
#include "test/window_manager.h"
#include "test/device_windows.h"
#include "test/device_control.h"
#include "test/interface_display.h"
#include "test/file_utils.h"
#include <unistd.h>
#include <pthread.h>
#include <time.h>
#include <sys/time.h>
#include <stdio.h>
#include <stdlib.h>

// 宏定义
#define HIDDEN_WIN (0)

// 全局界面对象声明
extern lv_obj_t *home_screen;
extern lv_obj_t *admin_screen;
extern lv_obj_t *album_screen;

// 窗口管理变量声明
extern lv_obj_t *current_win;

// 设备窗口全局变量声明
extern lv_obj_t *img_cl;
extern int int_cl;

// 模块初始化函数
void mywin_module_init(void);
void mywin_module_cleanup(void);

// 状态查询函数
void get_app_status(void);

// 界面切换控制函数
void switch_to_home(void);
void switch_to_album(void);
void switch_to_admin(void);

// 设备控制便捷函数
void open_lamp_control(void);
void open_air_control(void);
void open_curtain_control(void);
void open_smart_lamp_control(void);
void close_current_window(void);

// 测试函数
void test_all_device_windows(void);
void test_all_interfaces(void);

#endif